#pragma once
#define LIST_INIT_SIZE 100
typedef int Status;
#define OK 1 
#define OVERFLOW -2
#define ERROR -1
#define MAXSIZE 100

typedef int ElemType;


typedef struct Lnode
{
	ElemType data;
	struct Lnode* next;
}Lnode, * LinkList;


Lnode* LocateElem(LinkList L, ElemType e);
int GetElem(LinkList L, int i, ElemType& e);
int IsEmpty(LinkList L);
int GetLength(LinkList L);
Status ClearList(LinkList& L);
void Destroy(LinkList& L);
Status InitList_L(LinkList& L);
Status ListInsert_L(LinkList& L, int i, ElemType e);
Status ListDelete_L(LinkList& L, int i);
void MergeList(LinkList& La, LinkList& Lb, LinkList& Lc);